Provably Shorter Regular Expressions from Finite Automata

نویسندگان

  • Hermann Gruber
  • Markus Holzer
چکیده

A famous theorem due to Kleene [25] states that the regular languages admit two equivalent characterizations of entirely different nature, namely as the languages accepted by finite automata on the one hand, and as those described by regular expressions on the other hand. There are a few classical algorithms for converting finite automata into regular expressions. Those algorithms look different at first glance [6, 7, 28]. But, as Sakarovitch [32] pointed out, all of these approaches are more or less reformulations of the same underlying algorithmic idea: they can be recast as variations of the standard state elimination algorithm. The latter is found in most textbooks on automata theory, see, e.g., [36]. All of these algorithms have an upper bound of roughly 4 on the size of the resulting regular expressions, the number n being the number of states in the given finite automaton. The desire to obtain shorter regular expressions than the 4 upper bound can be traced back to the work by McNaughton and Yamada [28]. They observed that the choice of the ordering in which the states are eliminated

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Shorter Regular Expressions from Finite-State Automata

We consider the use of state elimination to construct shorter regular expressions from finite-state automata. Although state elimination is an intuitive method for computing regular expressions from finitestate automata, the resulting regular expressions are often very long and complicated. We examine the minimization of finite-state automata to obtain shorter expressions first. Then, we introd...

متن کامل

Short Regular Expressions from Finite Automata: Empirical Results

We continue our work [H. Gruber, M. Holzer: Provably shorter regular expressions from deterministic finite automata (extended abstract). In Proc. DLT, LNCS 5257, 2008] on the problem of finding good elimination orderings for the state elimination algorithm, one of the most popular algorithms for the conversion of finite automata into equivalent regular expressions. Here we tackle this problem b...

متن کامل

Obtaining shorter regular expressions from finite-state automata

We consider the use of state elimination to construct shorter regular expressions from finite-state automata (FAs). Although state elimination is an intuitive method for computing regular expressions from FAs, the resulting regular expressions are often very long and complicated. We examine the minimization of FAs to obtain shorter expressions first. Then, we introduce vertical chopping based o...

متن کامل

Provably Shorter Regular Expressions from Deterministic Finite Automata

We study the problem of finding good elimination orderings for the state elimination algorithm, which is one of the most popular algorithms for the conversion of finite automata into equivalent regular expressions. Based on graph separator techniques we are able to describe elimination strategies that remove states in large induced subgraphs that are “simple” like, e.g., independent sets or sub...

متن کامل

Regular Expressions From Deterministic Finite Automata, Revisited

We continue our research on the conversion of deterministic finite automata to equivalent regular expressions from [H. Gruber, M. Holzer: Provably Shorter Regular Expressions from Deterministic Finite Automata. In: 12th DLT, Number 5257 of LNCS, 2008], where it was shown that every language over a binary alphabet accepted by an n-state deterministic finite automaton can be converted into an equ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Int. J. Found. Comput. Sci.

دوره 24  شماره 

صفحات  -

تاریخ انتشار 2013